"""
__str__方法:
    0. 作用：方便打印对象的属性信息
    1. 返回值必须是字符串类型
    2. print(对象变量名)  对象变量名的位置替换为__str__()方法返回值的内容
"""


class Cat(object):
    """猫类"""

    def __init__(self, name):
        print('__init__ name = ', name)
        # 添加属性，对象.变量名 = 内容
        # 左边 对象.变量名 为 对象的属性，右边的变量 只是一个局部变量
        self.name = name

    def __str__(self):
        return f'name为{self.name}'


# 实例化对象，自动调用__init__
c1 = Cat('小米')
# 方便打印对象的属性信息，打印对象名
# <__main__.Cat object at 0x000001ED465F7580> 对象的地址信息
#  对象变量名的位置替换为__str__()方法返回值的内容
print(c1)
